package com.alg.test.excep;

import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * @author Li
 * @Date 2023/4/19 15:44
 */
public class ExceptionDemo1 {
    /**
     * 编译时异常，必须在方法后面进行异常抛出声明
     * 运行时异常因为在运行时才发生，可以不在方法后面写
     * @param args
     */
    public static void main(String[] args) throws ParseException {
       method1();
//       method2(); //抛出的异常交给调用者处理
    }


    // 运行时异常
    private static void method1() {
       try {
           int[] array = {1,3,5,7,9};
           System.out.println(array[8]);
       }catch (ArrayIndexOutOfBoundsException e){
           System.out.println("越界处理");
       }
        System.out.println("呵呵呵");
    }
//    编译时异常 必须抛出异常
//private static void method2() throws ParseException {
//    SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日");
//    sd.parse("2023年4月19日");
//}

}
